package com.zja.www.service;

import com.zja.www.entity.Doctor;
import com.zja.www.bean.Result;
import com.zja.www.entity.User;

import java.util.List;
/**
 * @author ja
 * @create 2025/3/28
 * @description 医生service业务层接口
 */

public interface DoctorService {
    /**
     * 添加医生
     * @param doctor 医生实体
     * @return 是否添加成功
     */
    boolean addDoctor(Doctor doctor);

    /**
     * 医生登录
     * @param name
     * @param password
     * @return 是否登录成功
     */
    Result login(String name, String password);

    /**
     * 根据ID查询医生
     * @param id 医生ID
     * @return 医生实体，不存在时返回null
     */
    Doctor getDoctorById(int id);

    /**
     * 查询所有医生
     * @return 医生列表（无数据时返回空列表）
     */
    List<Doctor> getAllDoctors();

    /**
     * 更新医生信息
     * @param doctor 医生实体
     * @return 是否更新成功
     */
    boolean updateDoctor(Doctor doctor);

    /**
     * 删除医生
     * @param id 医生ID
     * @return 是否删除成功
     */
    boolean deleteDoctor(int id);

    /**
     * 根据科室ID查询医生
     * @param departmentId 科室ID
     * @return 医生列表（无数据时返回空列表）
     */
    List<Doctor> getDoctorsByDepartmentId(int departmentId);


}
